package com.hiss.basic.starter.log.annotation;

import com.hiss.basic.starter.log.enums.BusinessTypeEnum;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({ElementType.METHOD, ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
public @interface Log {

    /*
     * 模块
     */
    String title() default "";

    /**
     * 业务
     */
    BusinessTypeEnum businessType() default BusinessTypeEnum.OTHER;

    /**
     * 保存请求
     */
    boolean saveRequest() default true;

    /**
     * 保存响应
     */
    boolean saveResponse() default true;

    /**
     * 排除指定的请求参数
     */
    String[] ignoreParams() default {};
}
